//      gen.c
//      
//      Copyright 2009 Jasper <jasper@gmail.com>
//      
//      This program is free software; you can redistribute it and/or modify
//      it under the terms of the GNU General Public License as published by
//      the Free Software Foundation; either version 2 of the License, or
//      (at your option) any later version.
//      
//      This program is distributed in the hope that it will be useful,
//      but WITHOUT ANY WARRANTY; without even the implied warranty of
//      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//      GNU General Public License for more details.
//      
//      You should have received a copy of the GNU General Public License
//      along with this program; if not, write to the Free Software
//      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
//      MA 02110-1301, USA.


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define NUM_MOVE 12
#define MIB (1024 * 1024)
#define SIZE (MIB * 1024)

int main(int argc, char** argv) {
	
	FILE *f = fopen("Moves", "w");
	
	unsigned long long n = time(NULL);
	
	char c[NUM_MOVE] = {'u', 'f', 'r', 'b', 'l', 'd',
						'U', 'F', 'R', 'B', 'L', 'D'};
	
	int i;
	for (i = 0; i < SIZE; i++) {
		n = (n * n + 1) % (2617 * 67411);
		fputc(c[n % NUM_MOVE], f);
		//printf("%c", c[n % NUM_MOVE]);
	}
	
	printf("\n");
	
	fclose(f);
	
	return 0;
}
